Foxit PDF SDK
FoxitPDFSDKPython3.TextSearch类 参考
类 FoxitPDFSDKPython3.TextSearch 继承关系图:
FoxitPDFSDKPython3.Base

Public 成员函数

def TextSearch (annot)
 对于指定PDF注释的构造函数。
更多...
 
def TextSearch (other)
 用另一个文本搜索对象的构造函数。
更多...
 
def TextSearch (text_page)
 对于指定文本页面的构造函数。
更多...
 
def TextSearch (xfa_document, cancel)
 对于指定XFA文档的构造函数。
更多...
 
def FindNext ()
 搜索下一个匹配的模式。
更多...
 
def FindPrev ()
 搜索上一个匹配的模式。
更多...
 
def GetMatchEndCharIndex ()
 基于当前匹配页面,获取当前匹配模式最后一个字符的索引。
更多...
 
def GetMatchPageIndex ()
 获取当前匹配所属的页面索引。
更多...
 
def GetMatchRects ()
 获取当前匹配模式的矩形。
更多...
 
def GetMatchSentence ()
 获取包含当前匹配模式的句子。
更多...
 
def GetMatchSentenceEndIndex ()
 基于匹配句子,获取当前匹配模式最后一个字符的索引。
更多...
 
def GetMatchSentenceStartIndex ()
 基于匹配句子,获取当前匹配模式第一个字符的索引。
更多...
 
def GetMatchStartCharIndex ()
 基于当前匹配页面,获取当前匹配模式第一个字符的索引。
更多...
 
def IsEmpty ()
 检查当前对象是否为空。
更多...
 
def SetEndPage (page_index)
 设置结束页面索引。
更多...
 
def SetPattern (key_words, is_regex_search)
 设置要搜索的关键词。
更多...
 
def SetSearchFlags (search_flags)
 设置搜索标志。
更多...
 
def SetStartCharacter (char_index)
 设置起始字符索引,搜索过程从该位置开始。
更多...
 
def SetStartPage (page_index)
 设置起始页面索引。
更多...
 

静态 Public 属性

 e_SearchConsecutive = _fsdk.TextSearch_e_SearchConsecutive
 如果设置,搜索时连续匹配关键字。例如,"CC"在"CCC"中将被匹配两次。

 
 e_SearchMatchCase = _fsdk.TextSearch_e_SearchMatchCase
 如果设置,搜索时匹配关键字的大小写。

 
 e_SearchMatchWholeWord = _fsdk.TextSearch_e_SearchMatchWholeWord
 如果设置,搜索时匹配关键字的完整单词。

 
 e_SearchNormal = _fsdk.TextSearch_e_SearchNormal
 无特殊搜索选项。

 
 e_SearchNotMatchFullWidth = _fsdk.TextSearch_e_SearchNotMatchFullWidth
 如果设置,在搜索期间忽略全角字符并将所有字符视为标准ASCII或标准宽度字符。

 

详细描述

此类可以在PDF文档/XFA文档/文本页面或PDF注释的外观中构造文本搜索。 它提供进行文本搜索和获取搜索结果的函数:


构造及析构函数说明

◆ TextSearch() [1/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch (   xfa_document,
  cancel 
)

对于指定XFA文档的构造函数。

参数
[in]xfa_document有效的XFA文档对象。它应该已经通过 函数 FoxitPDFSDKPython3.XFADoc.StartLoad 加载。
[in]cancelSearchCancelCallback 对象,决定在触发回调函数时 是否需要取消搜索过程。这可以是 null, 表示不取消搜索过程。如果不是 null, 应该是用户实现的有效 SearchCancelCallback 对象。 默认值:null

◆ TextSearch() [2/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch (   text_page)

对于指定文本页面的构造函数。

参数
[in]text_page文本页面对象。

◆ TextSearch() [3/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch (   annot)

对于指定PDF注释的构造函数。

目前,仅支持在以下注释类型的外观中搜索: 自由文本注释、印章注释、小部件注释和线条注释。

参数
[in]annot有效的注释对象。

◆ TextSearch() [4/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch (   other)

用另一个文本搜索对象的构造函数。

参数
[in]other另一个文本搜索对象。

成员函数说明

◆ FindNext()

def FoxitPDFSDKPython3.TextSearch.FindNext ( )

搜索下一个匹配的模式。

返回
true 表示找到下一个匹配,false 表示找不到下一个匹配或 发生其他错误。

◆ FindPrev()

def FoxitPDFSDKPython3.TextSearch.FindPrev ( )

搜索上一个匹配的模式。

返回
true 表示找到上一个匹配,false 表示找不到上一个匹配或 发生其他错误。

◆ GetMatchEndCharIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchEndCharIndex ( )

基于当前匹配页面,获取当前匹配模式最后一个字符的索引。

返回
当前匹配页面中最后一个字符的索引,从0开始。 -1表示未找到匹配的句子。

◆ GetMatchPageIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchPageIndex ( )

获取当前匹配所属的页面索引。

此函数只能用于PDF文档或XFA文档中的文本搜索。

返回
包含当前匹配的页面索引,从0开始。 -1表示未找到匹配的模式。

◆ GetMatchRects()

def FoxitPDFSDKPython3.TextSearch.GetMatchRects ( )

获取当前匹配模式的矩形。

返回
矩形数组。

◆ GetMatchSentence()

def FoxitPDFSDKPython3.TextSearch.GetMatchSentence ( )

获取包含当前匹配模式的句子。

返回
包含当前匹配的句子内容。

◆ GetMatchSentenceEndIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchSentenceEndIndex ( )

基于匹配句子,获取当前匹配模式最后一个字符的索引。

在一个句子中,可能有超过2个匹配模式。此函数与函数 一起, 可以帮助确认句子中的哪个模式就是当前匹配的模式。

返回
基于匹配句子的当前匹配模式最后一个字符的索引,从0开始。 -1表示未找到匹配的句子。

◆ GetMatchSentenceStartIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchSentenceStartIndex ( )

基于匹配句子,获取当前匹配模式第一个字符的索引。

在一个句子中,可能有超过2个匹配模式。此函数与函数 一起, 可以帮助确认句子中的哪个模式就是当前匹配的模式。

返回
基于匹配句子的当前匹配模式第一个字符的索引,从0开始。 -1表示未找到匹配的句子。

◆ GetMatchStartCharIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchStartCharIndex ( )

基于当前匹配页面,获取当前匹配模式第一个字符的索引。

返回
当前匹配页面中第一个字符的索引,从0开始。 -1表示未找到匹配的句子。

◆ IsEmpty()

def FoxitPDFSDKPython3.TextSearch.IsEmpty ( )

检查当前对象是否为空。

当前对象为空时,意味着当前对象无用。

返回
true 表示当前对象为空,false 表示不为空。

◆ SetEndPage()

def FoxitPDFSDKPython3.TextSearch.SetEndPage (   page_index)

设置结束页面索引。

此函数只能用于使用 PDFDoc 对象或 FoxitPDFSDKPython3.XFADoc 对象 构造的文本搜索对象。对于其他情况,此函数将抛出异常 FoxitPDFSDKPython3.e_ErrUnsupported
如果不调用此函数,默认值count-1将用作结束页面索引。

参数
[in]page_index搜索结束的页面索引。 有效范围:从0到(count-1)。count 由函数 FoxitPDFSDKPython3.PDFDoc.GetPageCount (对于PDF文档)或函数 FoxitPDFSDKPython3.XFADoc.GetPageCount (对于XFA文档)返回。
返回
true 表示成功,false 表示失败。

◆ SetPattern()

def FoxitPDFSDKPython3.TextSearch.SetPattern (   key_words,
  is_regex_search 
)

设置要搜索的关键词。

参数
[in]key_words要搜索的文本内容。它不应是空字符串。
[in]is_regex_searchtrue 表示启用正则表达式搜索,false 表示不启用。 如果启用正则表达式搜索,函数 FoxitPDFSDKPython3.TextSearch.SetSearchFlags 设置的搜索标志将被忽略。默认值:false
返回
true 表示成功,false 表示失败。

◆ SetSearchFlags()

def FoxitPDFSDKPython3.TextSearch.SetSearchFlags (   search_flags)

设置搜索标志。

如果不调用此函数,将使用默认值 FoxitPDFSDKPython3.TextSearch.e_SearchNormal

参数
[in]search_flags搜索标志。请参考从 FoxitPDFSDKPython3.TextSearch.e_SearchNormal 开始的值, 这可以是这些值中的一个或组合。
返回
true 表示成功,false 表示失败。

◆ SetStartCharacter()

def FoxitPDFSDKPython3.TextSearch.SetStartCharacter (   char_index)

设置起始字符索引,搜索过程从该位置开始。

此函数只能用于使用 TextPage 对象或 PDFDoc 对象 构造的文本搜索对象。对于其他情况,此函数将抛出异常 FoxitPDFSDKPython3.e_ErrUnsupported
如果不为新构造的文本搜索对象调用此函数, 将使用默认值作为起始字符索引:


参数
[in]char_index搜索过程开始的起始字符索引。 有效范围:从0到(count-1)。count 表示搜索过程起始页面中的字符数量。
返回
true 表示成功,false 表示失败。

◆ SetStartPage()

def FoxitPDFSDKPython3.TextSearch.SetStartPage (   page_index)

设置起始页面索引。

此函数只能用于使用 PDFDoc 对象或 FoxitPDFSDKPython3.XFADoc 对象 构造的文本搜索对象。对于其他情况,此函数将抛出异常 FoxitPDFSDKPython3.e_ErrUnsupported
如果不调用此函数,默认值0将用作起始页面索引。

参数
[in]page_index搜索开始的页面索引。 有效范围:从0到(count-1)。count 由函数 FoxitPDFSDKPython3.PDFDoc.GetPageCount (对于PDF文档)或函数 FoxitPDFSDKPython3.XFADoc.GetPageCount (对于XFA文档)返回。
返回
true 表示成功,false 表示失败。